public class code3 {
//    top101 获取链表中倒数最后的 k 个节点
    // write code here
    // 这里题目的要求是获取到链表中的最后的 k 个节点
    // 可以使用 栈 的 后入先出 的特性来进行实现

    // 首先先来判断 pHead 可能存在的情况
        if(pHead == null) {
        return null;
    }

    // 定义一个变量，用来记录当前链表中元素的个数
    int num = 0;
    // 定义一个指针，用来遍历操作
    ListNode p = pHead;
        while(p != null){
        p = p.next;
        num++;
    }
    // 计算完长度后，与 k 进行判断
        if(k > num) {
        return null;
    }

    // 记录 需要返回的节点为 正数第几个
    num = num - k;
        while (num != 0) {
        pHead = pHead.next;
        num--;
    }

        return pHead;
}
}
